package model;

public abstract class Cazador extends EstadoFantasma {

    @Override
    public boolean morir(Fantasma yoMismo) {
    	
    	Mensaje.getInstancia().notificar("No me podes comer, soy cazador");
        return false;
    }

    @Override
    public boolean mover(Fantasma yoMismo) {
    	
    	Mensaje.getInstancia().notificar("No deberia mostrar este mensaje en mover de cazador");
        return false;
    }

    @Override
    public boolean comer(Fantasma yoMismo) {
    	
    	Mensaje.getInstancia().notificar("Te comi, soy cazador");
        return true;
    }

    @Override
    public boolean molestar(Fantasma yoMismo) {
    	
    	Mensaje.getInstancia().notificar("No deberia mostrar este mensaje en molestar de cazador");
        return false;
    }

    @Override
    public boolean reiniciarEstado(Fantasma yoMismo) {
    	
    	Mensaje.getInstancia().notificar("Soy Cazador, o reinicio mi velocidad o no puedo reiniciar mi estado. Definir");
        return false;
    }

    @Override
    public String mostrarEstado(Fantasma yoMismo) {
    	
    	Mensaje.getInstancia().notificar("No deberia mostrar este mensaje en molestar de cazador");
        return "";
    }

    @Override
    public boolean convertirEnPresa(Fantasma yoMismo) {
    	Mensaje.getInstancia().notificarMensajeAnterior(Mensaje.getInstancia().getValor());
    	Mensaje.getInstancia().notificar("Soy cazador, pero ahora me convertiste en presa");
       	yoMismo.setEstadoFantasma(new Presa(yoMismo.getEstadoFantasma()));
        return true;
    }


}
